home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_02 / small / formtemp.cpp < prev    next >
C/C++ Source or Header  |  1994-07-18  |  1KB  |  56 lines

  1. /* Listing 6 */
  2.  
  3. /* formtemp.cpp -- use form templates */
  4.  
  5. /*
  6.    Generate declarations and definitions for
  7.  
  8.      int max(int,int);
  9.      stack<char>
  10. */
  11. #define max_TYPE int
  12. #define stack_ITEM char
  13. #define stack stack_strings
  14. #include "def_gen.cpp"
  15.  
  16. /*
  17.    Generate declarations and definitions for
  18.  
  19.      stack<int,10U>
  20. */
  21. #define stack_ITEM int
  22. #define stack_MAX_ITEMS 10U
  23. #define stack stack_int_10U
  24. #include "def_gen.cpp"
  25.  
  26. #include <iostream.h>
  27. #include <iomanip.h>
  28.  
  29. main()
  30. {
  31.  
  32.     cout << "Which is greater? "
  33.         << 4 << " or " << 5 << "?";
  34.     cout << "  Answer: "
  35.         << max(4,5) << "!" << endl;
  36.  
  37.     stack_strings ToDo;
  38.  
  39.     ToDo.push("wash car");
  40.     ToDo.push("cut grass");
  41.     ToDo.push("buy groceries");
  42.     ToDo.push("cash paycheck");
  43.     while (ToDo.top())
  44.         cout << ToDo.pop() << endl;
  45.     
  46.     stack_int_10U CountDown;
  47.  
  48.     for (int i = 1; CountDown.push(new int(i)); i++);
  49.     while (CountDown.top())  {
  50.         cout << *CountDown.top() << " ";
  51.         delete CountDown.pop();
  52.     }
  53.     cout << "Blast Off!" << endl;
  54.     return 0;
  55. }
  56.